<html>
    <head>
        <title>app-plus</title>
    </head>
    <body>
        <script>
              /*
                    一、属性列表

                                  属性	                类型	    说明	    最                                                                                  低版本

                              1、splashscreen	        Object	    App启动界面信息，详见	https://uniapp.dcloud.net.cn/collocation/manifest#splashscreen
                                 (启动页面信息) 

                              2、screenOrientation	    Array	    重力感应、横竖屏配置，
                                 （屏幕自适应适应）                  可取值："portrait-primary"：竖屏正方向；
                                                                    "portrait-secondary"：竖屏反方向；
                                                                    "landscape-primary"：横屏正方向；
                                                                    "landscape-secondary"：横屏反方向。	
                                
                              3、modules	            Object	    权限模块，详见	  https://uniapp.dcloud.net.cn/collocation/manifest#modules
                                  (权限模块)   

                              4、distribute	            Object	    App发布信息，详见	  https://uniapp.dcloud.net.cn/collocation/manifest#distribute
                                  (发布信息) 

                              5、nvueCompiler	        String	    切换 nvue 编译模式，
                                  (nvue编译)                        可选值，weex ：老编译模式，
                                                                    uni-app： 新编译模式，
                                                                    默认为 weex 。编译模式区别详情	     http://ask.dcloud.net.cn/article/36074                     2.0.3+
                                
                              6、nvueStyleCompiler	    String	    切换 nvue 样式编译模式，可选值，
                                                                    weex ：老编译模式，
                                                                    uni-app： 新编译模式，
                                                                    默认为 weex 。编译模式区别详情	    https://ask.dcloud.net.cn/article/38751                     3.1.1+
                                
                              7、renderer	            String	    可不加载基于 webview 的运行框架，减少包体积、提升启动速度。
                                                                    可选值 native、App-nvue                                                                        2.2.0+
                                
                              8、nvueLaunchMode	        String	    Nvue首页启动模式，
                                                                    可选值：normal、fast 
                                                                    默认 normal（HBuilderX 2.4.4-2.4.9 固定为 fast） 
                                                                    详见： https://ask.dcloud.net.cn/article/36749                                              	2.5.0+
                                
                              9、nvue	                Object	    nvue页面布局初始配置，详见：https://uniapp.dcloud.net.cn/collocation/manifest#nvue             	2.0.3+
                                
                              10、optimization	        Object	    分包配置，可以减轻启动时加载的js数量，提升启动速度                                              	2.7.12+
                                
                              11、runmode	            String	    normal：默认模式，liberate：资源释放模式	
                                
                              12、uniStatistics	        Object  	App 是否开启 uni 统计，配置方法同全局配置	                                                        2.2.3+
                                
                              13、webView	            Object	    当系统webview低于指定版本时，会弹出提示。
                                                                    或者下载x5内核后继续启动，仅Android支持，
                                                                    详情：https://uniapp.dcloud.net.cn/collocation/manifest#appwebview	                           3.5.0+


                        ★、PS ： 上面表只列出了狠心部分，App平台的配置其实非常多，完整内容请参考 :完整的 manifest.json :  https://uniapp.dcloud.net.cn/collocation/manifest-app#full-manifest


                        ★、提示

                                ①、manifest.json 文件的配置，推荐在 HBuilderX 提供的可视化操作界面完成。

                                ②、部分配置在打包时的操作界面补全，例如：证书等信息。

                                ③、Native.js 权限部分会根据配置的模块权限，在打包后自动填充。

                                ④、部分 modules 是默认的，不需要进行配置。

                                ⑤、微信小程序的 appid 等信息，需要配置在 mp-weixin 节点下。不要配置在 app-plus下。

                                    sdkConfigs 下出现的 weixin 节点，配置的是 App 的第三方 SDK 信息。
              */  

              /*
                    二、App Splashscreen

                               splash（启动封面）是App必然存在的、不可取消的。
                               
                                属性	                  类型	         默认值	          描述	                                                                             最低版本

                            1、alwaysShowBeforeRender    Boolean        true            是否等待首页渲染完毕后再关闭启动界面

                            2、autoclose                 Boolean        true           是否自动关闭启动界面，仅当alwaysShowBeforeRender设置为false时生效

                                                                                       如果需要手动关闭启动界面，需将 alwaysShowBeforeRender 及 autoclose 均设置为 false。

                            3、waiting                   Boolean        true           	是否在程序启动界面显示等待圈或雪花
                    
                        alwaysShowBeforeRender和autoclose属性组合设置，可配置以下三种关闭启动界面（splash）策略，详见

                        ★、注意：

                                ①、如果不配置自己的 splash 图片， App端会默认把App的icon放到 splash 中

                                ②、splash 只能是标准 png，  不要用 jpg 改名为 png 。 也不支持 gif 等动画。

                                ③、相关改动，云打包生效，真机运行不生效。本地打包需自行在原生工程中配置。

                                ④、App启动图中iOS的MAX等大屏设备的splash图若不配，会导致iOS认为此App没有为MAX优化，App将无法全屏，四周会有黑边

                                ⑤、Android的splash支持.9.png ，详见：https://uniapp.dcloud.net.cn/tutorial/app-splashscreen.html#_9png
              */

              /*
                    三、App Modules

                                        模块选择是为了控制App的包体积，不需要的模块可以在打包时剔除。


                                        名称                  描述

                                        1、Bluetooth            BLE蓝牙

                                        2、Contacts             系统通讯录

                                        3、Fingerprint          指纹识别

                                        4、iBeacon              iBeacon

                                        5、LivePusher           直播推流

                                        6、Maps                 地图

                                        7、Messaging            短彩邮件消息

                                        8、OAuth                登录授权

                                        9、Payment              支付

                                        10、Push                消息推送

                                        11、Share               社交分享

                                        12、Speech              语音识别

                                        13、SQLite              SQLite数据库

                                        14、Statistic           统计

                                        15、VideoPlayer         视频播放


                                    ★、注意：   仅App云打包生效。本地打包需自行在原生工程中配置。

              */

              /*
                    四、App Distibute

                                属性	        类型	        描述

                            1、android	        Object	        Android 应用配置，详见: Android配置明细

                            2、ios	            Object	        iOS 应用配置，详见: iOS配置明细

                            3、sdkConfigs	    Object	        SDK配置，仅打包生效 详见

                            4、orientation	    Array	        同 screenOrientation 配置，仅打包生效，已废弃，推荐使用 screenOrientation
              */

              /*
                    五、App SDK Configs

                            三方原生SDK配置。

                            三方SDK的使用需要向这些SDK提供商申请，并配置参数到此处。

                            在HBuilderX可视化界面（App SDK配置）输入配置，此配置仅云打包后生效，本地打包需 "自行在原生工程中配置"。



                            属性	      类型	    描述

                        1、oauth	       Object	    授权登录，配置后可调用 "uni.login" 进行登录操作，目前支持的授权登录平台有：QQ、微信、新浪微博。

                        2、share	       Object	    分享，配置后可调用 "uni.share" 进行分享，目前支持QQ、微信、新浪微博等分享， 具体配置 详见。
                                                        https://uniapp.dcloud.net.cn/api/plugins/share#app-%E7%AB%AF%E5%90%84%E5%B9%B3%E5%8F%B0%E5%88%86%E4%BA%AB%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E

                        3、push	           Object	    push配置，使用方式 详见，目前支持：uniPush、个推，注意App仅支持一种 push 方式，
                                                        配置多个 push 无效，建议使用 uniPush，支持多厂商推送。
                        
                        4、payment	       Object	    三方支付配置，配置后可调用 "uni.payment" 进行支付，目前支持微信支付、支付宝支付、苹果内购， 具体配置 详见。
                                                        https://uniapp.dcloud.net.cn/api/plugins/payment#uni-app-app-%E5%B9%B3%E5%8F%B0%E6%94%AF%E4%BB%98%E6%B5%81%E7%A8%8B
                        
                        5、statics	       Object	    统计配置，目前仅支付友盟统计，详见，在uni-app中只用 plus.statistic 进行调用。
                        
                        6、speech	       Object	    语音识别配置，支持讯飞语音、百度语音，详见，在uni-app中只用 plus.speech 进行调用。
                                                        https://uniapp.dcloud.net.cn/tutorial/app-speech
                        
                        7、maps	           Object	    原生地图配置，目前仅支持 "高德地图"，申请方式可参考：地图插件配置。 
                                                        https://uniapp.dcloud.net.cn/tutorial/app-maps
              */

              /*
                    六、optimization （优化配置）

                            可以减少启动时加载的js数量，提升启动速度。

                            从uni-app 2.7.12+ 开始，App-vue平台也兼容了小程序的分包配置，但默认并不开启。

                            在manifest配置以下节点，可以在App端启动分包。


                            属性	        类型	        说明

                            subPackages	    Boolean	        是否开启分包优化，目前仅 uni-app vue2 下生效

                            ★、eg:

                                    {
                                        "app-plus": {
                                            "optimization": {
                                            "subPackages": true
                                            },
                                            "runmode" : "liberate" // 开启分包优化后，必须配置资源释放模式
                                        }
                                    }


                            在mainifest中启动分包后，需要在 pages.json 中配置具体的分包规则，与小程序的配置相同。

                            详见： https://uniapp.dcloud.io/collocation/pages?id=subpackages
              */

              /*
                    七、nvue 

                             nvue 页面布局初始设置

                            属性	             类型	     描述

                            flex-direction	    String	   flex 成员项的排列方向，支持项，row：从左到右； 
                                                           row-reverse：从右到左；column：从上到下；column-reverse：与 column 相反，默认值 column。
              */

              /*
                    八、webview


                            1、概述

                                        当App代码使用了低版本webview不支持的语法时（比如使用了vue3），可以在manifest配置本属性，来指定最低运行的webview版本。

                                        当系统webview版本不符合需求时，uni-app引擎会自动弹框。

                                        同时开发者可以指定使用 x5引擎webview 来替代系统webview，以保障浏览器兼容性。
                                        
                                        详见x5文档 ：  https://uniapp.dcloud.net.cn/tutorial/app-android-x5.html

                                     当你的应用强依赖x5时，比如需要vue页面的字体和tabbar等原生界面保持一致时，也可以在manifest配置本属性。

                            2、属性列表

                                            属性	                    类型	    说明

                                        ①、minUserAgentVersion	       String	最小webview版本，例如：64.0.3282.116。（当低于最小版本要求时，显示 WebView版本过低 弹框，点击确定退出应用。）
                                        
                                        ②、x5	                       Object	此属性需要在manifest模块配置中勾选 Android X5 Webview 模块，详细参见下面的说明

                            3、x5 属性说明

                                        属性	                 类型	    默认值	        说明
                                        
                                    ①、timeOut	                Number	    3000	    超时时间

                                    ②、showTipsWithoutWifi	    Boolean	    false	    是否在非WiFi网络环境时，显示用户确认下载x5内核的弹窗。
                                                                                        （如果为true时，在非WiFi网络下载x5模块，会显示用户确认弹框，
                                                                                          内容为 当前处于非WiFi网络，是否允许下载x5模块？ ，false时不显示弹框 。）

                                    ③、allowDownloadWithoutWiFi	Boolean	    false	    是否允许用户在非WiFi网络时进行x5内核的下载。
                                                                                        （如果为true，就不会显示用户确认的弹窗。
                                                                                          false时，如果showTipsWithoutWifi为true，就会显示用户确认弹框；
                                                                                          showTipsWithoutWifi为false时，不下载x5模块。）


                             4、webview 示例：

                                        {
                                            "app-plus" : {
                                                    "webView": {
                                                    "minUserAgentVersion": "64.0.3282.116",
                                                    "x5": {
                                                            "timeOut": 3000,
                                                            "showTipsWithoutWifi": true,
                                                            "allowDownloadWithoutWiFi": false
                                                    }
                                                }
                                            }
                                        }

                            提示：vue3 vue页面 要求 Android 系统 webview 最低版本为 64.0.3282.116
              */


        </script>
    </body>
</html>